package com.codehub.service;

import com.codehub.entity.vo.PaginationResultVO;
import com.codehub.entity.po.SysRole2Menu;
import com.codehub.entity.query.Role2MenuQuery;

import java.util.List;

/**
 * 角色菜单关联表Service
 */
public interface SysRole2MenuService {

/**
 * 根据条件查询列表
 */
List<SysRole2Menu> findListByParam(Role2MenuQuery query);

/**
 * 根据条件查询数量
 */
Integer findCountByParam(Role2MenuQuery query);

/**
 * 分页查询
 */
PaginationResultVO<SysRole2Menu> findListByPage(Role2MenuQuery query);

/**
 * 新增
 */
Integer add(SysRole2Menu bean);

/**
 * 批量新增
 */
Integer addBatch(List<SysRole2Menu> ListBean);

/**
 * 批量新增或修改
 */
Integer addOrUpdateBatch(List<SysRole2Menu> ListBean);

/**
 * 根据RoleIdAndMenuId查询
 */
SysRole2Menu getRole2MenuByRoleIdAndMenuId(Integer roleId, Integer menuId);

/**
 * 根据RoleIdAndMenuId更新
 */
Integer updateRole2MenuByRoleIdAndMenuId(SysRole2Menu bean, Integer roleId, Integer menuId);

/**
 * 根据RoleIdAndMenuId删除
 */
Integer deleteRole2MenuByRoleIdAndMenuId(Integer roleId, Integer menuId);

}